React(3)变量使用、变量更新、父子组件变量传递
2018-02-09 18:20
726 查看
5、变量
被中括号包含。let foo = 'world' class HelloWord extends React.Component { render() { return <div className={domClass}> Hello,{foo} </div> } }
6、组件变量
放在 state 属性中,通过setState方法修改.
class HelloWord extends React.Component { constructor(props) { super(props); // 必须存在this.state中 this.state = { seconds: 0 } setInterval(() => { // 调用setState方法修改变量的值 this.setState({ seconds: this.state.seconds + 1 }) }, 1000) } render() { return <div className={domClass}> Hello,{foo}!距离上一次修改页面,过去了{this.state.seconds}秒 </div> } }
7、更新组件变量
将组件变量存到state属性中,然后通过
setState()来更新变量。
class HelloWord extends React.Component { constructor(props) { // props的值就是你传给他的变量,比如这里就是 {toChild: 'world'} super(props); // 必须存在this.state中 this.state = { seconds: 0 } setInterval(() => { // 调用setState方法修改变量的值 this.setState({ seconds: this.state.seconds + 1 }) }, 1000) } render() { return <div className={domClass}> {/* 需要通过this.state.world 来使用。当然你也可以赋值到 this 的其他变量 */} Hello,World!距离上一次修改页面,过去了{this.state.seconds}秒 </div> } } ReactDOM.render( <div> <HelloWord/> </div>, document.getElementById('root') )
8、变量传递
父组件中,通过写在子组件的标签里来传值。class HelloWord extends React.Component { constructor(props) { // props的值就是你传给他的变量,比如这里就是 {toChild: 'world'} super(props); // 必须存在this.state中 this.state = { world: props.toChild, seconds: 0 } setInterval(() => { // 调用setState方法修改变量的值 this.setState({ seconds: this.state.seconds + 1 }) }, 1000) } render() { return <div className={domClass}> {/* 需要通过this.state.world 来使用。当然你也可以赋值到 this 的其他变量 */} Hello,{this.state.world}!距离上一次修改页面,过去了{this.state.seconds}秒 </div> } } // 要传的变量 let foo = 'world' ReactDOM.render( <div> {/* ---- toChild 就是传递给子组件的变量的key ---- */} {/* ---- foo就是被传的变量(这里就是字符串 'world') ---- */} <HelloWord toChild={foo}/> <p>当前时间是:{formatDate(new Date())}</p> {/*<Learner/>*/} </div>, document.getElementById('root') )
相关文章推荐
- 小白使用React---子组件的状态变化更新到父组件中
- react(二)父子组件间的数据传递---prop
- Vue 父子组件的数据传递、修改和更新
- Angular 2父子组件数据传递之局部变量获取子组件其他成员
- 详解React之父子组件传递和其它一些要点
- React 组件基本使用(3) ---父子组件之间的通信
- Vue 父子组件的数据传递、修改和更新方法
- vue-cli中父子组件间的变量传递
- Angular2父子组件之间数据传递:局部变量获取子组件
- React的父子组件相对传递消息
- react都这么无情了,vue还是那么有义,4种父子组件数据双向传递大法
- react之使用Context跨组件树传递数据
- React 组件基本使用(三) ---父子组件之间的通信
- 页面间传递变量的方法及使用范围的讨论
- Flex:从组件(Component)传递值(变量)到主程序
- 编写组件,使用JavaScript更新UpdatePanel
- WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
- 编写组件,使用JavaScript更新UpdatePanel
- 编写组件,使用JavaScript更新UpdatePanel --转自老赵博客
- 使用querystring,session变量以及server.Transfer方法来实现页面间的值传递