Javascript React/Redux如何使用逗号拆分输入值
我试图在onBlur函数中使用逗号分割输入值,并将它们设置为数组形式的redux状态,但它不起作用 我在一些主题上阅读了它,这些主题可能是使用.split(',') 我的做法: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({
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”]
?是的,它给了我它,并且您输入的值是空格分隔的,而不是逗号分隔的?然后只需执行拆分(“”)是的,我自己按空格