Sergey
а... так и должно быть?
По идее в ридакс надо класть обычные объекты, plain
Sergey
А не иммутабл сущности
Sergey
Но тут уже не знаю
Oleg
чёт сложно...
Sergey
О мои знания устарели
Maksim
так нет разницы что там хранить, главное как апдейтить в редьюсере
Олег
Друзья, нужен LineChart, который будет менять цвет в зависимости от значений графика, кто сталкивался и какую либу использовать? Что-то вроде этого
Oleg
так кода нет
export const editorWorkAreaInitialStates = fromJS({ workArea: {} }); reducer.js: import { editorWorkAreaConstants, } from '../../constants'; function workAreaReducer(state = editorWorkAreaInitialStates.workArea, action) {...} export default workAreaReducer; я без понятия, что показывать. вроде всё стандартно
Alex
подскажите плиз как правильно кофигурить разработку vscode и реакт, вопрос в том что щас работаю из codesandbox - очень удобно локально же из vscode - не удобно , bunde вебпак работает дольше минуты , и при малейшем изменении надо ожидать - это долго. возможно есть более быстрые решения?
Maksim
webpack-dev-server же
Alex
ну там же будет тот же самый вебпак? или нет? тоже надо ждать пока он сбилдит? может есть способ сразу смотреть т е webpack-dev-server - решает эту проблему?) спасибо всем большое - понял. )
Artem
привет всем!
Oleg
потому что стоит почитать спеки immutablejs
то есть, мапы (стейтТуПропс, диспатч) нужно писать вообще по другому? через .get, .getIn?
Oleg
нет магии, что в стейте, то и придет в стейттупропс
https://codesandbox.io/s/pw2wqwk0xq?from-embed ну вот пример.
Maksim
ну и?
Oleg
ну и?
getData = state => state.getIn(["data", "potentially", "deep"]);
Maksim
в чем вопрос?
Oleg
в чем вопрос?
мне нужно все функции переписать в проекте? можно переходить на иммьютбл постепенно?
Maksim
можно не весь стейт засовывать в иммутабл, можно часть
🦜
а... так и должно быть?
да, тебе нужно ставить специальное расширение браузера, чтобы нормально видеть объекты иммутбл
Artem
Есть такая проблема, не могу решить, выскакивает ошибка при отправке сообщения, при вводе в textarea, все норм, только нажимаешь отправить бьет ошибку и Ui не перерисовывает, на скринах может кто что заметит, уже голову сломал не пойму почему это undef
Artem
Artem
Artem
🦜
О мои знания устарели
Да там всегда было это fromJS, которое по перфомансу приложения бьет
Алексей
иммутабельность вообще по перфомансу бьёт
🦜
это какое?
https://chrome.google.com/webstore/detail/immutablejs-object-format/hgldghadipiblonfkkicmgcbbijnpeog
Oleg
Oleg
или лучше портянки из копирований?
🦜
или лучше портянки из копирований?
JSON.stringify вот тебе и копирование глубокое
🦜
или лучше портянки из копирований?
а вообще это проблема нормализации данных
Oleg
JSON.stringify вот тебе и копирование глубокое
и оно быстрее прохода по объеку рекурсивно?
Maksim
или лучше портянки из копирований?
уверен что этот код будет одинаково отвратительно выглядеть как с копированиями так и с иммутабельностью
Oleg
а вообще это проблема нормализации данных
а как её решить? где что почитать?
Тимофей 🛴
а как её решить? где что почитать?
Ты до сих пор с этим возишься? Рефакторь код!
🦜
а как её решить? где что почитать?
https://habr.com/ru/post/318958/ Это просто почитать, чтобы понимать, как делать данные более плоскими
Тимофей 🛴
https://habr.com/ru/post/318958/ Это просто почитать, чтобы понимать, как делать данные более плоскими
Он ему тоже не сильно поможет, там очень глубокая вложенность
🦜
а как её решить? где что почитать?
Гугли Flattering, normalizing, serialization denormalizing, deserialization data structures
Hooray
Здравствуйте! Пытаюсь тут React Router разбирать, и у меня не работает пример вот этот https://reacttraining.com/react-router/web/guides/quick-start/2nd-example-nested-routing , никакие props не передаются и, собственно ничего дальше не работает
Hooray
Подскажите, в чем проблема?
Dmitry
что бы такие как ты не спамили
Тимофей 🛴
что бы такие как ты не спамили
Он империю поднимает спамом
Tray
Ребят. Подскажите плез. Для вызовов api в реакте есть что нибудь похожее на типизацию модели данных? Типа как интерфейсы в typescript.
artalar
Ребят. Подскажите плез. Для вызовов api в реакте есть что нибудь похожее на типизацию модели данных? Типа как интерфейсы в typescript.
Вопрос звучит примерно так: столовые приборы для трактора есть, типа как семечки у арбуза?
Sergey
в компонентах классах есть форс апдейт, в функциональных есть аналог?
Daniil
Достаточно загуглить же
artalar
в компонентах классах есть форс апдейт, в функциональных есть аналог?
function useForceUpdate() { const update = useState(0)[1] return useRef(() => update(v => v + 1)).current }
Sergey
function useForceUpdate() { const update = useState(0)[1] return useRef(() => update(v => v + 1)).current }
думал об этом, но думал что возможно что-то из коробки доступно, спасиб
Tray
Реакт это библиотека для работы с дом деревом
Угу. И в lifecycle есть componentDidmount, например, в котором ты можешь делать сайдэфекты - например, вызовы рестсервисов. И ты получаешь json в большинстве случаев. Я не хочу вспоминать все поля, которые у меня в Json-объекте, поэтому хочу что-нибудь такое, что даст мне возможность видеть все поля объекта в момент разработки.
artalar
Не понял.
Я тоже не понял как вы соотнесли хуки ЖЦ и апи-вызовы
Tray
Typescript?
Мне тим-лид не разрешает Т.Т
Tray
Jsdoc
Погуглю, спасибо огромное
Alexey
Всем привет! Ребят, подскажите плез Есть массив, в котором может быть не больше 6 элементов. Я хочу этот массив разбить на два массива. Чтобы в первом было всегда первые 3(если они есть) элемента, а во втором сколько останется
Alexey
В проекте юзается ramda, но чет не нашел там подходящего
Hooray
можно map тоже
Alexey
var arr2 = ['a', 'b', 'c', 'd', 'e', 'f']; arr = arr2.splice(0, arr2.indexOf(arr2[3])); Нагуглил вот примерно такое, но чет как то всрато выглядит) Я думал, может можно как то красивее
Mixassio
const [el1, el2, el3, ...rest] = myarray;