首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJs立即打印值

ReactJs立即打印值
EN

Stack Overflow用户
提问于 2016-10-04 17:54:14
回答 1查看 15.4K关注 0票数 5

我是reactjs的新手,正在尝试打印输入字段的更新值。我最初尝试的是这样的:

代码语言:javascript
复制
  var App = React.createClass({
   render() {
    return <div>
      <h1>Hello, {this.props.name}</h1>
      <input type="text" onKeyUp={this.handleChange} />
      <p>{this.handleChange}</p>
    </div>;
  },
  handleChange: function(event) {
    return event.target.value;
  }
});
App = React.createFactory(App);

React.render(
  <App name="World" />, 
  document.getElementById('mount-point'));

但我不明白为什么它不能工作。然后我尝试这样做:CodePen也许有人可以帮助我立即打印<p>元素中输入字段的值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-04 17:57:39

代码语言:javascript
复制
var App = React.createClass({
    getInitialState: function() {
        return {
            text: "",
        };
    },
    handleChange: function(event) {
        this.setState({ text: event.target.value });
    },
    render() {
        return <div>
            <h1>Hello, {this.props.name}</h1>
            <input type="text" onChange={this.handleChange} />
            <p>{this.state.text}</p>
        </div>;
    },
});

您必须将组件的所有状态存储在this.state中。使用this.setState更新状态。当您更新状态时,组件将自动使用新状态重新呈现。

该段落的内容是状态的当前值。通常使用onChange而不是onKeyUp来处理文本输入中的状态更改。当文本输入更改时,handleChange将更新状态。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39849266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档