React_Redux:在连续回调函数期间在回调中传递参数

七李

我在回调函数中传递参数时遇到问题。我使用的是redux-form,当我更改select in时SkinList,它会触发onChange回调activeSkinChange方法

在中activeSkinChangehandlSkinChange来自SkinList handlSkinChange属性的调用我需要将选择值传递给handlSkinChange(event.target.value)

export default class SkinList extends Component {
  activeSkinChange = (event) => {
    this.props.handlSkinChange(event.target.value);
  }

  render() {
    const { skinList, activeSkin } = this.props;

    return (
      <div>
        <select className="form-control" onChange={this.activeSkinChange} value={activeSkin}>
          {this.renderOptions(skinList)}
        </select>
      </div>
    );
  }
}

然后移到SkinList之外:

export default class Control extends Component {
  onHandlSkinChange = (?, ?) => {

  };

  render() {
    return (
      <Field
        name="skin.colors.activeSkin"
        component={activeSkin =>
        <SkinList skinList={skinList} activeSkin={activeSkin} handlSkinChange={this.onHandlSkinChange(activeSkin)}/>
      }/>
    );
  }
}

handlSkinChange将触发回调this.onHandlSkinChange,我还需要通过其他参数activeSkinthis.onHandlSkinChange()上SkinList道具,但它会遇到错误..

这意味着onHandlSkinChange方法中需要传递两个参数,一个是选择值(event.target.value),另一个是activeSkin在连续回调函数期间,如何让我在回调函数中传递参数?任何的想法?

科科文·弗拉迪斯拉夫(Kokovin Vladislav)
export default class SkinList extends Component {
    activeSkinChange (event){
        this.props.handlSkinChange(event.target.value);
    }

    render() {
        const { skinList, activeSkin } = this.props;
        return (
            <div>
                <select className="form-control" onChange={this.activeSkinChange.bind(this)} value={activeSkin}>
                    {this.renderOptions(skinList)}
                </select>
            </div>
        );
    }
}

export default class Control extends Component {
  onHandlSkinChange (value, activeSkin ) {
     console.log("CHECK",value,activeSkin);
  }

  render() {
    return (
      <Field
        name="skin.colors.activeSkin"
        component={activeSkin => <SkinList skinList={skinList} activeSkin={activeSkin}
         handlSkinChange={v=>this.onHandlSkinChange(v,activeSkin)}/>
      }/>
    );
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单验证期间Codeigniter中具有多个参数的回调函数

来自分类Dev

Javascript:如何将参数传递给回调函数

来自分类Dev

将其他参数传递给回调函数

来自分类Dev

将参数传递给动画回调函数

来自分类Dev

Rails将参数/参数传递给ActiveRecord回调函数

来自分类Dev

传递参数和回调函数

来自分类Dev

如何在php的回调函数中传递参数?

来自分类Dev

将参数传递给JavaScript中的url回调函数

来自分类Dev

将参数传递给在argumnets上侦听的回调函数

来自分类Dev

JavaScript中的回调(参数传递)

来自分类Dev

react-redux中分派函数后的回调函数

来自分类Dev

回调函数中的参数顺序

来自分类Dev

访问传递给$ .get的参数进入成功回调函数

来自分类Dev

dynamicjs在onclick上将参数传递给回调函数

来自分类Dev

Javascript将参数传递给回调函数

来自分类Dev

jQuery回调函数-如何传递此参数

来自分类Dev

Firebreath-回调函数中的传递参数

来自分类Dev

如何将参数传递给匿名回调函数?

来自分类Dev

javascript / jQuery中的回调函数参数

来自分类Dev

jQuery将参数传递给$ .get()回调函数

来自分类Dev

将多个参数传递给gtk回调函数

来自分类Dev

Node + 回调函数传递参数

来自分类Dev

将参数传递给回调函数

来自分类Dev

如何将参数传递给回调函数内部

来自分类Dev

将参数传递给回调函数

来自分类Dev

将参数传递给回调函数

来自分类Dev

给回调函数添加参数

来自分类Dev

将参数传递给 forEach 循环内的回调函数?

来自分类Dev

将函数作为回调参数传递