React實(shí)現(xiàn)下拉框的key,value的值同時(shí)傳送
React下拉框的key,value的值同時(shí)傳送
需求
一般下拉框選擇后會(huì)傳送一個(gè)ID號(hào)給后臺(tái),然而今天后臺(tái)要讓前端頁(yè)面將id和name,一起送過去。
總結(jié)思路
開始沒想到要到Select,里面加一個(gè)事件來傳值,想的是選擇后確認(rèn)值然后通過用戶選擇的來將用戶的選的值取出來在送過去,然在就在Option里面加事件,來觸發(fā)現(xiàn)傳過去的值是所有的name,然后就不能打到實(shí)際效果,后面找到api看到這個(gè)
<FormItem label="所屬部門"> {getFieldDecorator('departmentName', { initialValue: '', validateTrigger: 'onBlur', })( <Select onSelect={this.hadleDepartment}> <Option value="">請(qǐng)選擇</Option> {_.map(pageInfList, (op) => { return ( <Option value={op ? op.departmentId : ''}>{op ? op.departmentNm : ''}</Option> ); })} </Select> )} </FormItem>
hadleDepartment = (e, obj) => { this.setState({ departmentId1: e, departmentName1: obj.props.children, }); }
這樣后就可以將key和value同時(shí)傳送給后臺(tái)了
React屬性傳值 key:value形式
key:value傳值
步驟:
1、通過
<Demo obj={obj} arr={arr} name="hello" str="hi"/>
2、通過{this.props.name}接收
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../lib/react.min.js" type="text/javascript" charset="utf-8"></script> <script src="../lib/react-dom.min.js" type="text/javascript" charset="utf-8"></script> <script src="../lib/browser.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="out"></div> </body> <script src="js/a2.js" type="text/babel" charset="utf-8"></script> </html>
var arr=[1,2,'hii'] var obj={ name:'小明', age:22 } var Demo=React.createClass({ render(){ console.log(this.props) return( <div> <h1>屬性</h1> <p>{this.props.name}</p> <p>{this.props.arr[2]}</p> <p>{this.props.obj.name}</p> <p>{obj.name}</p> </div> ) } }) ReactDOM.render(<Demo obj={obj} arr={arr} name="hello" str="hi"/>,document.getElementById('out'))
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
react組件的創(chuàng)建與更新實(shí)現(xiàn)流程詳解
React組件分為函數(shù)組件與class組件;函數(shù)組件是無狀態(tài)組件,class稱為類組件;函數(shù)組件只有props,沒有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state)和生命周期函數(shù)2022-10-10React模仿網(wǎng)易云音樂實(shí)現(xiàn)一個(gè)音樂項(xiàng)目詳解流程
這篇文章主要介紹了React模仿網(wǎng)易云音樂實(shí)現(xiàn)一個(gè)音樂項(xiàng)目的詳細(xì)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08基于React.js實(shí)現(xiàn)簡(jiǎn)單的文字跑馬燈效果
剛好手上有一個(gè)要實(shí)現(xiàn)文字跑馬燈的react項(xiàng)目,然后ant-design上面沒有這個(gè)組件,于是只能自己手?jǐn)]一個(gè),文中的實(shí)現(xiàn)方法講解詳細(xì),希望對(duì)大家有所幫助2023-01-01理解react中受控組件和非受控組件及應(yīng)用場(chǎng)景
當(dāng)涉及到React框架時(shí),了解受控組件和非受控組件是非常重要的概念,本文主要介紹了理解react中受控組件和非受控組件及應(yīng)用場(chǎng)景,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01React項(xiàng)目中使用Redux的?react-redux
這篇文章主要介紹了React項(xiàng)目中使用Redux的?react-redux,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09