Size: a a a

React — русскоговорящее сообщество

2021 February 28

АМ

Алексей Медведев... in React — русскоговорящее сообщество
Тимофей 🛴
В thunk делай
а можно поподробнее?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Алексей Медведев
а можно поподробнее?
Ну что , в thunk вызывай history.push
источник

АМ

Алексей Медведев... in React — русскоговорящее сообщество
как тут вызвать?
источник

П

Павел in React — русскоговорящее сообщество
источник

П

Павел in React — русскоговорящее сообщество
Всем попривету. Подскажите, что не так. Гугл пока не помог
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Алексей Медведев
как тут вызвать?
history импортишь и вызывешь
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Павел
Всем попривету. Подскажите, что не так. Гугл пока не помог
источник

П

Павел in React — русскоговорящее сообщество
👍
источник

АМ

Алексей Медведев... in React — русскоговорящее сообщество
Тимофей 🛴
history импортишь и вызывешь
откуда импортить то? в thunk его нет
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Алексей Медведев
откуда импортить то? в thunk его нет
Ну у тебя же есть в коде где то

const history = createBrowserHistory()
источник

АМ

Алексей Медведев... in React — русскоговорящее сообщество
Тимофей 🛴
Ну у тебя же есть в коде где то

const history = createBrowserHistory()
нет просто обернуто приложение в BrowserRouter
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Алексей Медведев
нет просто обернуто приложение в BrowserRouter
Значит создавай, как в доке. Там есть где про history
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
history импортишь и вызывешь
не надо давать вредных советов) заимпортишь ты другой инстанс хистори, который не будет управлять роутером
источник

V

VALA in React — русскоговорящее сообщество
Roman Usherenko
что такое findbyid? типа по DOMу лазить?
Да, типа как по Dom
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Алексей Медведев
откуда импортить то? в thunk его нет
вместо BrowserRouter надо юзать просто Router, руками создать const history = createBrowserHistory() и этот инстанс передать и в Router, и в configureStore как extraArguments

https://github.com/reduxjs/redux-thunk#injecting-a-custom-argument
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
VALA
Да, типа как по Dom
это фиговая идея. лучше все манипуляции проводить с данными, а в ДОМ только отрисовывать текущее состояние данных. иначе потом будет сложно это все менять, когда придется сменить верстку - окажется, что у тебя вся логика на нее завязана
источник

k

krau5 in React — русскоговорящее сообщество
Всем, в очередной раз, привет. Пытаюсь засетапить emotion в реакт, но все время кидает следующую ошибку:
TS2322: Type '{ children: (ReactNode | Element)[]; className: string; css: string; }' is not assignable to type 'DetailedHTMLProps<>;HTMLAttributes<>;HTMLElement<>;, HTMLElement<>;'.
Property 'css' does not exist on type 'DetailedHTMLProps<>;HTMLAttributes<>;HTMLElement<>;, HTMLElement<>;'.

В документации написано, мол, надо трогать конфиг бабеля и все будет хорошо, но чето бабель никак не помог.
Вот конфиг:
{
 "presets": [
   "@babel/preset-react",
   "@babel/preset-typescript",
   "@emotion/babel-preset-css-prop"
 ],
 "plugins": [
   "@emotion"
 ]
}

Если кто пошлет в гугл, то сразу говорю, что ничего толкового нагуглить не смог. Может проблема уникальная, может я криворукий. Судить вам.
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Алексей Медведев
как в redux actionCreator-е сделать history.push? если я в него передам history из хука useHistory из компонента это норма вообще? или как лучше сделать?
const history = createBrowserHistory() // <== этот же инстанс передаешь в Router

const store = configureStore(reducers, applyMiddleware(thunk.wiExtraArgument({ history }))

const yourAction = () => (dispatch, getState, { history }) => {
 history.push()
}
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Usherenko
вместо BrowserRouter надо юзать просто Router, руками создать const history = createBrowserHistory() и этот инстанс передать и в Router, и в configureStore как extraArguments

https://github.com/reduxjs/redux-thunk#injecting-a-custom-argument
Да так лучше будет, но и импорт покатит тоже.
Я даже не знал что можно роутер юзать без создания history )
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
Да так лучше будет, но и импорт покатит тоже.
Я даже не знал что можно роутер юзать без создания history )
не покатит импорт - это будет другой инстанс. урл будет меняться, а роутер ничего делать не будет
источник