Heim >Web-Frontend >Front-End-Fragen und Antworten >So ändern Sie den Wert in React

So ändern Sie den Wert in React

藏色散人
藏色散人Original
2022-12-21 16:13:003181Durchsuche

So ändern Sie den Wert in React: 1. Öffnen Sie die entsprechende Front-End-Codedatei und rufen Sie die Parameter auf dem Etikett ab. 2. Fügen Sie einen Bind-Zeiger an der Stelle hinzu, an der die Methode aufgerufen wird 4. Verwenden Sie den Status, um den Just-Wert zu ändern.

So ändern Sie den Wert in React

Die Betriebsumgebung dieses Tutorials: Windows 10-System, React18-Version, Dell G3-Computer.

Wie ändere ich den Wert in „reagieren“?

Reagieren Sie auf Komponentenklicks, um den Wertstatus zu ändern

Der Wert auf der Beschriftung wird beim Klicken geändert, dies kann jedoch nicht in der Methode abgerufen werden. Daher müssen Sie zunächst dies ändern.

class Leo extends React.Component{
            render(){
                return (<div>
                            <input type="button" value="点击" onClick={this.show}/>
                            <br/>
                            //span获取标签上的参数
                            <span>{this.props.a}</span>
                            <h1>sadfsdf</h1>
                        </div>)
            }
            show(){
                console.log(this)//在方法里如果直接调用this;打印出来会为Null,所以我们要做的就是改变this,需要在方法调用的地方加一个bind指向
            }
        }
        ReactDOM.render(<Leo a=&#39;12&#39;/>,app)

Verwenden Sie bind to Ändern Sie die Richtung dieses

 class Leo extends React.Component{
            render(){
                return (<div>
                            <input type="button" value="点击" onClick={this.show.bind(this)}/>
                            <br/>
                            //span获取标签上的参数
                            <span>{this.props.a}</span>
                            <h1>sadfsdf</h1>
                        </div>)
            }
            show(){
                console.log(this)//在方法里如果直接调用this;打印出来会为Null,所以我们要做的就是改变this,需要在方法调用的地方加一个bind指向
            }
        }
        ReactDOM.render(<Leo a=&#39;12&#39;/>,app)

So ändern Sie den Wert in React

Anforderung: Ändern Sie den Wert in this.props.a

<script type="text/babel">
        class Leo extends React.Component{
            render(){
                return (<div>
                            <input type="button" value="点击" onClick={this.show.bind(this)}/>
                            <br/>
                            //span获取标签上的参数
                            <span>{this.props.a}</span>
                            <h1>sadfsdf</h1>
                        </div>)
            }
            show(){
               this.props.a = 12 //如果直接这样修改发面会报错,read only(只能读不能修改);如果要修改就应该用state状态
            }
        }
        ReactDOM.render(<Leo a=&#39;12&#39;/>,app)
    </script>

So ändern Sie den Wert in React

Verwenden Sie den Status, um den Wert zu ändern. Sie müssen den Konstruktor zum Initialisieren verwenden

Tipp: Requisiten können nicht Ändern Sie den Wert, aber der Status kann mit setState

 <script type="text/babel">
        class Leo extends React.Component{
            constructor(){
                super();
                this.state = {
                    msg:&#39;hello react &#39;
                }
 
            }
            render(){
                return (<div>
                            <input type="button" value="点击" onClick={this.show.bind(this)}/>
                            <br/>
                            //hello react
                            <span>{this.state.msg}</span>
                            <h1>sadfsdf</h1>
                        </div>)
            }
            show(){
                this.setState({//点击修改span里的值
                    msg:&#39;哈哈&#39;
                })
            }
        }
        ReactDOM.render(<Leo/>,app)
    </script>

Empfohlenes Lernen: „Video-Tutorial reagieren

geändert werden

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Wert in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn