javascript - 在 React 15.1.0 上重写一个 React-Addons 功能

标签 javascript reactjs redux react-redux

如果不使用“LinkedStateMixin”,我将如何重写以下代码?由于我正在升级到 React 15.0,并且此功能已被弃用。

reactMixin(LoginView.prototype, React.addons.LinkedStateMixin);


<div className='form-group'>
  <input type='text'
    className='form-control input-lg'
    valueLink={this.linkState('email')}
    placeholder='Email' />
</div>
<div className='form-group'>
  <input type='password'
    className='form-control input-lg'
    valueLink={this.linkState('password')}
    placeholder='Password' />
</div>

上面的代码是使用它的地方,我使用 Redux 来管理状态。

最佳答案

你可以自己管理状态。你使用 babel/es6 吗?

  class MyForm extends React.Component {
    state = {}

    emailChanged = (e) => {
      this.setState({ email: e.target.value });
    }

    passwordChanged = (e) => {
      this.setState({ password: e.target.value });
    }

    render() {
       const { email, password } = this.state;
       return (
         <form>
           <div className='form-group'>
             <input type='text'
               className='form-control input-lg'
               value={email}
               placeholder='Email'
               onChange={this.emailChanged} />
            </div>
            <div className='form-group'>
              <input type='password'
                className='form-control input-lg'
                value={password}
                placeholder='Password'
                onChange={this.passwordChanged} />
           </div> 
         </form>
       );
    }
 }

示例:http://www.webpackbin.com/EJjZTnu4Z

关于javascript - 在 React 15.1.0 上重写一个 React-Addons 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807772/

相关文章:

javascript - 使用鼠标滚动实现无限图像

facebook - 如何在react js中动态包含meta标签?

javascript - 屏幕没有更新

Redux - createSlice 内的标准化嵌套数据组织

redux - 如何为 combineReducers 提供正确的状态切片

javascript - 如何在 Vuejs 中为 v-for 中的数组值设置条件?

javascript - 如何使用axios将字符串发送到express服务器

javascript - 根据选项 "label"属性替换 HTML 中的值

reactjs - React.js 从渲染中抛出一个 promise

javascript - Angular 2 中的 Redux 与服务