访问React组件的道具

瓦利德·纳瓦尔·萨比西(Walid Nawfal Sabihi)

好的,所以我想修改ReactJS并编写简单的示例,一切工作都很好,我已经感觉到它提高了我的生产力。现在,我正在研究一个简单的React示例,该示例采用一个应用程序名称,并在检测到Enter键时将其记录到控制台。一切正常,直到我在输入框中输入应用程序名称并按Enter键,然后在控制台日志中看到的不是输入值,而是“未定义”值。这是完整的JS代码:

"use strict";

var InputText = React.createClass({
    render() {
        return <div><p>Please input the app name you wish to access:</p></div>
    }
});

var InputBox = React.createClass({
    onKeyPress(e) {
      if (e.key === 'Enter') {
        console.log(this.props.value);
      }
    },
    render() {
        return <input type="text" onKeyPress={this.onKeyPress}></input>
    }
});

var AppForm = React.createClass({
    render() {
        return <div class="appForm">
            <InputText />
            <InputBox />
        </div>
    }
});

var App = React.createClass({
    render() {
        return <AppForm />
    }
});

ReactDOM.render(
    <App />,
    document.getElementById("container")
);
质量

那是因为您没有将值作为prop传递给InputBox组件。

您可以从事件中获取价值

var InputBox = React.createClass({
    onKeyPress(e) {
      if (e.key === 'Enter') {
        console.log('InputBox Value: ' + e.target.value);
      }
    },
    render() {
        return <input type="text" onKeyPress={this.onKeyPress}></input>
    }
});

jsfiddle

或将值存储在状态中并从那里获取。

var InputBox = React.createClass({
    onKeyPress(e) {
      if (e.key === 'Enter') {
        console.log('InputBox Value: ' + this.state.value);
      }
    },
    render() {
        return <input type="text" onKeyPress={this.onKeyPress} onChange={(e) => this.setState({value: e.target.value})}></input>
    }
});

jsfiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在单独的文件中访问react组件的道具

来自分类Dev

在单独的文件中访问react组件的道具

来自分类Dev

React - 向组件发送道具

来自分类Dev

当使用路由渲染道具而不是路由组件道具时,如何访问 react-router-dom 4 中的 url args?

来自分类Dev

在事件处理程序中访问React JS中的道具和当前组件的状态

来自分类Dev

无法从功能组件访问道具

来自分类Dev

如何正确访问组件内部的道具

来自分类Dev

从计算数据访问 Vue 组件道具

来自分类Dev

React Redux传递状态作为组件的道具

来自分类Dev

React:组件的抽象。构图与渲染道具

来自分类Dev

嵌套的React / Relay组件未接收道具

来自分类Dev

如何使用道具导出React组件?

来自分类Dev

如何根据条件选择React组件道具

来自分类Dev

通过样式作为React组件中的道具

来自分类Dev

将react道具传递到组件并显示

来自分类Dev

React组件是否需要渲染道具?

来自分类Dev

React-如何等待组件道具

来自分类Dev

在TypeScript的React组件中实现“作为”道具

来自分类Dev

根据道具更改react组件的类型

来自分类Dev

React:组件的抽象。构图与渲染道具

来自分类Dev

“不要设置React组件的道具”警告

来自分类Dev

React 组件接收到错误的道具值

来自分类Dev

可以访问 React 组件状态的样式组件?

来自分类Dev

访问React组件的关键属性

来自分类Dev

在React中访问组件状态

来自分类常见问题

在Vue组件数据功能中访问道具

来自分类Dev

Vue-安装后访问子组件默认道具

来自分类Dev

无法访问传递给子组件的道具

来自分类Dev

您如何在班级组件中访问功能道具?