Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 React/Redux如何使用逗号拆分输入值_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript React/Redux如何使用逗号拆分输入值

Javascript React/Redux如何使用逗号拆分输入值,javascript,reactjs,redux,Javascript,Reactjs,Redux,我试图在onBlur函数中使用逗号分割输入值,并将它们设置为数组形式的redux状态,但它不起作用 我在一些主题上阅读了它,这些主题可能是使用.split(',') 我的做法: input onBlur={event = () => this.props.getValue(event.target.value)} 我的行动: export const getValue = (value) => { return dispatch => { dispatch({

我试图在onBlur函数中使用逗号分割输入值,并将它们设置为数组形式的redux状态,但它不起作用

我在一些主题上阅读了它,这些主题可能是使用.split(',')

我的做法:

input onBlur={event = () => this.props.getValue(event.target.value)} 
我的行动:

export const getValue = (value) => {
  return dispatch => {
    dispatch({
      type: 'SET_VALUE',
      payload: value.split(',')
    });
  };
};
我的减速机:

let initialState = {
  codes: [],
};

export default (state = initialState, action) => {
  switch (action.type) {
    case SET_VALUE:
      return { ...state, codes: action.payload };
    default:
      return state;
  }
};
我到底想要什么

我想在我的减速机中输入这样的数据:

codes: [28282, 28922, 18171, 27272, ....]
但现在它给了我这样的东西:

codes: [28282 28922 18171 27272 ....]

如果需要数组,则操作应如下所示

export const getValue = (value) => {
  return dispatch => {
    dispatch({
      type: 'SET_VALUE',
      payload: value.split(' ')
    });
  };
};

它是给你一个长字符串而不是数组吗?比如
[“2828228922 18171 27272”]
?是的,它给了我它,并且您输入的值是空格分隔的,而不是逗号分隔的?然后只需执行拆分(“”)是的,我自己按空格