React 螞蟻金服+ Antd 組件使用技巧


安裝antd 組件

yarn add antd -D   

import {  Card,Button,Table,From,Modal ,Select  } from 'antd';

、引入就可以使用了  

 

使用組件的好處

所有的引入標簽和 都是 可變的單雙表格格式  自身帶着很多的屬性、方法    足夠平時的使用 

舉例子 Vue 和 React中最大差別的   雙向數據綁定和  單向數據流:

  那么Vue是不需要獲取value值得,只需要簡單的bind 就可以拿到

  而,React中是單向的  得通過ref  獲取到其中的 current.value ,得一個一個的針對拿去,而Antd組件中 也是ref原理,但是可以一次全拿到

  <OpenCityForm wrappedComponentRef={(formData)=>{
    this.cityForm = formData
  }}/>

注釋:這是一個 組件化標簽  代表這個表單  收集到表單中所有的數據  回調!!  

移動端的兼容性

使用 基於Bootstrap 底層的原理,多媒體查詢進行組件化封裝,xs  sm md    一行分為24列 

Bootstarp 原先分為 12列。

 

常見案例:

1.請求api返回數組數據,進行map  輸出數據   返回的是一個對象 如果有二級參數,多加一層判斷

2.單機Button  執行一個函數  修改  state 數據,導致  某一個組件 顯示與隱藏

3.Modal中嵌套一個  From 表單組件,From 獨立出來作為一個 render的 組件 ,將組件放入 顯示的位置

4.組件內部  div  用組建中的 Grid 柵格化組件   

class OpenCityForm extends React.Component{
    render(){
        const formItemLayout = {
            labelCol:{
                span:5
            },
            wrapperCol:{
                span:19
            }
        }
        const { getFieldDecorator }  =this.props.form;
        return (
            <Form layout="horizontal">
                <FormItem label="選擇城市" {...formItemLayout}>
                    {
                        getFieldDecorator('city_id',{
                            initialValue:'1'
                        })(
                            <Select style={{ width: 100 }}>
                                <Option value="">全部</Option>
                                <Option value="1">北京市</Option>
                                <Option value="2">天津市</Option>
                            </Select>
                        )
                    }
                </FormItem>
                <FormItem label="營運模式" {...formItemLayout}>
                    {
                        getFieldDecorator('op_mode', {
                            initialValue: '1'
                        })(
                            <Select style={{ width: 100 }}>
                                <Option value="1">自營</Option>
                                <Option value="2">加盟</Option>
                            </Select>
                        )
                    }
                </FormItem>
                <FormItem label="用車模式" {...formItemLayout}>
                    {
                        getFieldDecorator('use_mode', {
                            initialValue: '1'
                        })(
                            <Select style={{ width: 100 }}>
                                <Option value="1">指定停車點</Option>
                                <Option value="2">禁停區</Option>
                            </Select>
                        )
                    }
                </FormItem>
            </Form>
        );
    }
}
OpenCityForm = Form.create({})(OpenCityForm);
View Code

5.能用 Modal  就用 Modal   添加一個頁面增加成本

6.能用 message 提示就用這個提示 

 

Antd    學到的東西 

表格

  動態表格數據渲染

  分頁

  選中操作指定一條數據   查看詳情  修改數據 

表單

  獲取表單修改內容   原先簡書使用 ref  (antd中封裝了方法 ) Ref Plus

地圖

  https://www.cnblogs.com/reeber/p/10992642.html

圖表 

  https://www.cnblogs.com/reeber/p/10990082.html

富文本

  https://www.cnblogs.com/reeber/p/10992572.html

 

常用 npm  插件 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM