javascript - 如何将 redux-connect 与 reactjs 和 js-classes 一起使用?

标签 javascript reactjs redux

我想重构使用“React.createClass”的 React 代码并替换为 JavaScript 类。如何将 Classes synthax 与 connect 和 redux 结合起来?如何使用 JavaScript 类编写代码?

import {connect} from 'react-redux';
const UserOverview= React.createClass({

 ...

});

const mapStateToProps = (state) => {
  return {selectedUser: state.project.selectedUser};
}    ;

export default connect(mapStateToProps, null)(UserOverview);

最佳答案

它或多或少是一样的——你的对象属性只是变成了类方法/属性。

class UserOverview extends React.Component {
    // methods, etc - remember to watch out for scoping, especially in callbacks

    onDivClick = () => {
        // either use ES6 style "arrow functions" (like this)
        // or rebind your callback handlers inside of `constructor`
    }

    render() {
        return <div onClick={this.onDivClick}/>;
    }
}

export default connect(mapStateToProps, {})(UserOverView);

关于javascript - 如何将 redux-connect 与 reactjs 和 js-classes 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43808659/

相关文章:

javascript - React Native如何动态改变<NavigationCardStack/>的方向?

reactjs - React Router Redux go 操作显示在 LogMonitor 中,但不会更改浏览器上的路径

javascript - 无法读取未定义的属性 'username' - JavaScript

javascript - Redux Action 中的轮询

javascript - ReactJs Redux : how to dispatch an action on a user event and link actions with the reducers and the store

javascript - React redux如何使用过滤器比较两个obj数组

javascript - 尝试使用原生 Element.animate 方法,但无法添加关键帧百分比

javascript - 突出显示滚动表中的中间行

Javascript/PHP 显示 id 或名称对象

reactjs - 尝试使用 create-react-app 运行 typescript