动态:react怎么修改值

时间:2022-12-21 15:58:24       来源:PHP中文网


(资料图片)

本教程操作环境:Windows10系统、react18版、Dell G3电脑。

react怎么修改值?

react 组件点击修改值 state

点击时改变标签上的值,但是在方法里是取不到this,那么首先要做的就是改变this

class Leo extends React.Component{            render(){                return (

//span获取标签上的参数 {this.props.a}

sadfsdf

) } show(){ console.log(this)//在方法里如果直接调用this;打印出来会为Null,所以我们要做的就是改变this,需要在方法调用的地方加一个bind指向 } } ReactDOM.render(,app)
登录后复制

用bind改变this方向

class Leo extends React.Component{            render(){                return (

//span获取标签上的参数 {this.props.a}

sadfsdf

) } show(){ console.log(this)//在方法里如果直接调用this;打印出来会为Null,所以我们要做的就是改变this,需要在方法调用的地方加一个bind指向 } } ReactDOM.render(,app)
登录后复制

需求:修改this.props.a里的值

<script type="text/babel">        class Leo extends React.Component{            render(){                return (

//span获取标签上的参数 {this.props.a}

sadfsdf

) } show(){ this.props.a = 12 //如果直接这样修改发面会报错,read only(只能读不能修改);如果要修改就应该用state状态 } } ReactDOM.render(,app) </script>
登录后复制

使用state 状态来修改值,需要用constructor去初始

tip:props 不能改变值,但state是可以改变的用setState

<script type="text/babel">        class Leo extends React.Component{            constructor(){                super();                this.state = {                    msg:"hello react "                }             }            render(){                return (

//hello react {this.state.msg}

sadfsdf

) } show(){ this.setState({//点击修改span里的值 msg:"哈哈" }) } } ReactDOM.render(,app) </script>
登录后复制

推荐学习:《react视频教程》

以上就是react怎么修改值的详细内容,更多请关注php中文网其它相关文章!

关键词: 怎么修改 要做的就是 相关文章