我想在react中返回一組option,其中有一個(gè)option我想把他設(shè)置為selected,不知道如何實(shí)現(xiàn)。大致代碼render() { let items = ['a', 'b', 'c', 'd'] .map((fileName) => ( if(fileName == 'd'){ <option key={fileName} value={fileName} selected> {fileName} </option> }else{ <option key={fileName} value={fileName}> {fileName} </option> } )); return ( <div> <select onChange={this.onChooseLocale.bind(this)} defaultValue={Settings.get('locales', 'en-US')} > {items} </select> </div> ); }不做判斷的話,直接寫let items = ['a', 'b', 'c', 'd'] .map((fileName) => ( <option key={fileName} value={fileName}> {fileName} </option> ));但是加了 if else 就不行了。已經(jīng)搞定了~ 不用判斷if else, 只需要在option中加上value屬性,當(dāng)屬性和option的value相同時(shí),就會(huì)自動(dòng)顯示
react中option標(biāo)簽如何確定selected?
搖曳的薔薇
2018-12-19 18:19:19