Connect 不能与 Redux-react 中的 StateLess 组件一起使用

新手上路,请多包涵

我正在从其他组件发送一个动作,并且商店正在使用 svgArr 属性进行更新,但是尽管以下无状态组件 connect'ed 到商店,它没有得到更新当存储更改为 svgArr 时。

它是无状态组件的行为方式吗?还是我做错了什么?

 const Layer = (props) => {
  console.log(props.svgArr);
  return (<div style = {
    {
      width: props.canvasWidth,
      height: props.canvasWidth
    }
  }
  className = {
    styles.imgLayer
  } > hi < /div>);
};

connect((state) => {
  return {
    svgArr: state.svgArr
  };
}, Layer);

export default Layer;

原文由 sapy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 264
2 个回答

这是您的代码的重写

import {connect} from 'react-redux';

// this should probably not be a free variable
const styles = {imgLayer: '???'};

const _Layer = ({canvasWidth}) => (
  <div className={styles.imgLayer}
       style={{
         width: canvasWidth,
         height: canvasWidth
       }}
       children="hi" />
);

const Layer = connect(
  state => ({
    svgArr: state.svgArr
  })
)(_Layer);

export default Layer;

原文由 Mulan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题