Как установить значение начального состояния в React context api с помощью axios?

Я пытаюсь установить начальное значение с помощью контекстного API. Я вызываю функцию, но она вызывается повторно. есть ли способ вызвать асинхронную функцию в контексте, чтобы установить начальное значение

const BreachContextProvider = props => {
  const [{ breaches }, dispatch] = useReducer(BreachReducer, {
    breaches: setBreach()
  });

  async function setBreach() {
    console.log("here");
    try {
      const breaches = await breachService.getBreaches();
      dispatch({ type: "SET_BREACHES", breaches });
    } catch (err) {
      console.log(" err in breaches", err);
    }
  }

  return (
    <BreachContext.Provider value={{ breaches, dispatch }}>
      {props.children}
    </BreachContext.Provider>
  );
};

export default BreachContextProvider

0 ответов

Другие вопросы по тегам