Wpis z mikrobloga

React-redux

Mam w actions/prostą funkcję(no action wg nomenklatury), która wysyła maila.
Eksportuje ją normalnie po nazwie
export funkcja;
Importuje ją w komponencie i używam jako this.props.funkcja(cośTam)

Na koncu mam
export default connect(null, dispatch => bindActionCreators({
...funkcja,
...{},
}, dispatch))(App);

I wszystko działa, akcja jest dispatchowana i mail się wysyła. Eslint wskazuje, że skoro jest to jedyna rzecz w pliku tej funkcji, to powinno być export default. I od tej pory męczę się już chyba cały dzień - jak tylko zmienię na export default, to mi sie to wysypuje. Validacja propsów w komponencie pokazuje, ze funkcja jest oznaczona jako require, ale jej wartośc jest undefined. Przy próbie odpalenia tej funkcji z komponentu pokazuje, że funkcja nie jest funkcją.

Oczywiście zmieniałem import * as funkcja from 'sciezka/pliku' na import funkcja from funkcja i kombinowalem z tym zapisem ścieżek jak się tylko da, ale dalej d--a.

K---a no, co zmienia to export default? Co mi umyka?

#naukaprogramowania #react #redux #javascript #frontend
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach