Redux не получает логическое значение - PullRequest
0 голосов
/ 20 апреля 2020

В настоящее время состояние получает данные для каждого свойства, я могу консоль записать все это, и флажок возвращает правильное значение, когда отмечен и не отмечен

Но всякий раз, когда я нажимаю на поиск, он не проходит значение флажка в URL, как и другие значения

Я понимаю, что когда я нажимаю на кнопку поиска, он вызывает props getGroup, но никогда не передает groupSuperGroup НО, когда я добавляю его в аргументы, я получить эту синтаксическую ошибку Argument of type 'boolean' is not assignable to parameter of type 'number | undefined'.ts(2345)

Может кто-нибудь помочь мне выяснить, почему он говорит мне, что логическое не присваивается номеру, когда я определил его как логическое значение?

interface SearchProps {
        getGroup: (type: 'ITEM' | 'STORE', name?: string, description?:
        string, date?: string, limit?: number, page?: number, active?: boolean, superGroup?: boolean) => void;
}

    const [state, setState] = useState({ groupDescription: '', groupName: '', groupEffectiveDate: today, type: props.groupType, groupSuperGroup: true })


const handleCheckboxChange = (superGroup: any) => {
    setState({ ...state,  groupSuperGroup: !state.groupSuperGroup });
}

const searchGroup = () => {
    props.spinnerOn();
    props.getGroup(state.type, state.groupName, state.groupDescription, state.groupEffectiveDate);
}

return props.show ? ReactDOM.createPortal((

    <FormControlLabel
             control={<Checkbox checked={!state.groupSuperGroup} onChange= 
             {handleCheckboxChange} value={state.groupSuperGroup} name="SG" />}
             label="SG" labelPlacement="top"
    />
    <Button variant="contained" color="default" startIcon={<SearchIcon />} onClick= 
             {searchGroup}>Search</Button>
    ), document.querySelector('#modal') as Element) : null;
}

const mapStateToProps = (state: ApplicationState) => {
    return {
        results: state.results
    }
}

const mapDispatchToProps = (dispatch: any) => {
    return {
                getGroup: (type: 'ITEM' | 'STORE', name?: string, description?: string, date?: string, 
                limit?: number, page?: number, active?: boolean, superGroup? : boolean) =>
                     dispatch(actionTypes.getGroup(type, name, description, date, limit, page, active, 
                              superGroup))
    }
}

Файл моего действия для getGroup

export const getGroup = (type: 'ITEM' | 'STORE', name?: string, description?: string, date?: string, limit: number = 1000, page: number = 1, active: boolean = true, superGroup?: boolean) => {
    return (dispatch: any) => {
        let queryString = `?limit=${limit}&page=${page}&active=${active}&type=${type}&`;
        if (name) queryString += `name=${name}&`;
        if (description) queryString += `description=${description}&`;
        if (date) queryString += `effectiveDate=${date}&`;
        if (superGroup) queryString += `superGroup=${superGroup}&`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...