React(0.13)定義一個多選的元件
<!DOCTYPE html> <html> <head> <title>React JS</title> <script src="../build_0.13/react.js"></script> <script src="../build_0.13/JSXTransformer.js"></script> </head> <body> <div id="example"> </div> <script type="text/jsx"> var MySelect = React.createClass({ //初始化元件的值 getInitialState:function(){ return {options:[`B`]}; }, handleChange:function(event){ var checked = []; var sel = event.target; //獲取當前的DOM物件 for(var i=0; i<sel.length; i++){ var option = sel.options[i]; if(option.selected){ checked.push(option.value); } } //設定options的值 this.setState({ options:checked }); }, submitHandler:function(event){ event.preventDefault(); //阻止事件發生 alert(this.state.options); }, render:function(){ return ( <form onSubmit={this.submitHandler}> <select multiple="true" value={this.state.options} onChange={this.handleChange}> <option value="A">First Option</option> <option value="B">Second Option</option> <option value="C">Third Option</option> </select> <br/> <button type="submit">Speak</button> </form> ); } }); //將元件加到對應的元素上 React.render( <MySelect />, document.getElementById(`example`) ); </script> </body> </html>
注意:
1.使用React裡面的值作為html動態的值的時候不要給值新增引號如: value=”{this.state.options}” 或者onChange=”{this.handleChange}”,這兩種寫法都是錯的。
相關文章
- react篇章-React 元件-ES6 class 來定義一個元件React元件
- React基礎-定義元件React元件
- 一起學React--元件定義和元件通訊React元件
- React元件方法的兩種定義方式React元件
- 簡單-定義一個小程式元件元件
- react封裝一個可自定義內容的modal彈框元件React封裝元件
- Yoshino: 一個基於React的可定製化的PC元件庫React元件
- react如果你想為一個元件返回多個元素怎麼辦?React元件
- LNK1169 找到一個或多個衝定義的符號符號
- 瞭解一個React元件React元件
- react hooks 如何自定義元件(react函式元件的封裝)ReactHook元件函式封裝
- 一個可拖拽的React標籤元件React元件
- 開發一個 React Loading 元件React元件
- react 第一個元件 “hello world!”React元件
- react實現一個button元件React元件
- 如何編寫一個React元件React元件
- 巨集定義跟多個引數
- 儲存過程定義多個遊標多個begin儲存過程
- 一個提取圖片顏色的React元件React元件
- 手寫一個 React 動畫元件React動畫元件
- 如何用React寫一個Modal元件React元件
- 重新思考 Vue 元件的定義Vue元件
- 自定義周選擇元件、年選擇元件元件
- 在 React 中管理同一元件的多個例項中的狀態React元件
- ESLint和元件定義EsLint元件
- [譯] 如何向帶有插槽的 React 元件傳遞多個 ChildrenReact元件
- 分享一個自己開發的 react拖拽排序元件React排序元件
- 釋出你的第一個 React 元件到 npmReact元件NPM
- ? 黃瓜 UI: 一個即插即用的 React 元件庫UIReact元件
- [譯] 為多個品牌和應用構建 React 元件React元件
- 如何基於 React 封裝一個元件React封裝元件
- 一個輕量級react埋點元件React元件
- 前端如何定義一個常量前端
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- 一個完美支援多程式的元件化方案元件化
- 自定義react資料驗證元件React元件
- React Native 自定義元件及屬性React Native元件
- React 實現一個簡單實用的 Form 元件ReactORM元件
- 一個簡單的構建React元件動畫方案React元件動畫