Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有ID的MapStateTrops?_Javascript_Reactjs_React Redux - Fatal编程技术网

Javascript 有ID的MapStateTrops?

Javascript 有ID的MapStateTrops?,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,现在我有一个通用函数,它获取所有元素s const mapStateToProps = ({elements}) => { return { elements: getElementsByKeyName(elements, 'visibleElements'), }; }; 我想把它改成类似于 const mapStateToProps = ({elements}) => { return { elements: getEle

现在我有一个通用函数,它获取所有
元素
s

const mapStateToProps = ({elements}) => {
    return {
        elements: getElementsByKeyName(elements, 'visibleElements'),
    };
};
我想把它改成类似于

const mapStateToProps = ({elements}) => {
    return {
        elements: getElementsById(elements, this.props.elementId),
    };
};
如果我用一个必需的
elementId
prop初始化React类,是否可以实现这一点,而不是每次我需要在视图中更具体一些时都获取它们并进行过滤


谢谢

函数的
mapstatetops
采用第二个参数,它是自己的props(props传递给connect外部的组件)。如果我正确理解了你想要实现的目标,你可以通过这种方式获取id

const mapStateToProps = ({elements}, {id}) => {
  return {
    elements: getElementsById(elements, id),
  };
};

完美的谢谢托马斯兹