Как остановить выполнение функции или действия, которое находится в componentwillmount? - PullRequest
0 голосов
/ 11 декабря 2018

Есть ли какой-нибудь способ прекратить выполнение (отправку) функции или действия, которые находятся внутри компонента, в контрольном тесте, используя шутку.

У меня есть следующий код:

import {
    resetAutocomplete
} from "../../actions/ui/autocomplete";

class AutocompleteInput extends Component {

    static propTypes = {
        title: PropTypes.string,
        tabIndex: PropTypes.number.isRequired,
        getSuggestedItem: PropTypes.func.isRequired,
        searchItem: PropTypes.func.isRequired,
        getName: PropTypes.func.isRequired,
        selectItem: PropTypes.func.isRequired,
        autocomplete: PropTypes.object.isRequired,
        resetAutocomplete: PropTypes.func.isRequired
    };

    componentWillMount = () => {
        const { resetAutocomplete } = this.props;
        resetAutocomplete();
    };
};

и в моемtest: test.js

const initialState = {
    ui: {
        autocomplete: {
            loading: false,
            search: "test",
            results: [],
            selected: null
        }
    }
};

let persist;
const store = configureStore((persist = false), initialState),
wrapper = mount(
    <Provider store={store}>
        <AutocompleteInput
          title={"Test"}
          tabIndex={10}
          getSuggestedItem={() => {}}
          searchItem={() => {}}
          getName={() => {}}
          selectItem={() => {}}
        />
    </Provider>
);

но в моем значении автозаполнения всегда сбрасывается из-за "resetAutocomplete ()".Как этого избежать?Что мне здесь не хватает?Я использую шутку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...