Maksim
Сделай пример на codesandbox каком нибудь для начала
https://codesandbox.io/s/cold-moon-vos67 главный фигуран components/album-list......тыкаем на шестеренку -> rename label -> new label -> save...и видно как меняется label, но приложение одновляется до initialState
Dmitriy
А через оверрайд какой-нибудь это можно сделать?
А чего всё так от эджекта открещиваются?
Andrey
А чего всё так от эджекта открещиваются?
зачем тогда CRA, если еджектить его?)
artalar
А чего всё так от эджекта открещиваются?
Много раз уже обсуждали, поддержка теряется - а это самое главное
Cenator 🐈
artalar
Хотел репл быстро поднять, уже час на КРА убил...
artalar
кстати да,пойду парсель возьму
Oleg
https://github.com/jamiebuilds/unstated-next Кто нибудь использует уже как замену Redux?
artalar
Либо у вас маленькое приложение и вам не нужен редакс (и тогда подойдет анстейтед), либо большое и нужен нормальный СТМ
Cenator 🐈
https://github.com/jamiebuilds/unstated-next Кто нибудь использует уже как замену Redux?
Автор неадекват, лучше ничего от него не юзать
Anonymous
Ребят, как сделать чтобы при инпуте в поле вводились только числа? Делаю так с регулярками, но чет не получается handleChange = (e) => { e.target.id === "duration" ? ( this.setState({ [e.target.id]: e.target.value.replace(/[^0-9]+/g, "") }) ) : ( this.setState({ [e.target.id]: e.target.value }) ) }
Anonymous
когда id === duration
Daniil
type number
Anonymous
но тут проблема, у меня как бы не инпут, а див с contenteditable)
Daniil
🤔
Anonymous
Ребят, в стейте редакса корзины хранить полностью объект товара или айди достаточно ?
Anonymous
Если тебе остальные данные не нужны, можешь только id А если отображаешь где то и другие данные то лучше полностью
Anonymous
Если полностью хранить объект придется в стейте корзины хранить список всех товаров, или при добавлении товара в корзину отправлять не только айди
Whole Enchilada
mobx-state-tree использует кто-нибудь? Если да, в чем видите преимущество перед чистым mobx?
Vadym
Ребят, пробую сделать логаут юзера, но что-то не работает. Можете подсказать, что не так я делаю? https://codesandbox.io/s/github/frontvin/simple-site
Vadym
@B_O_G_D_A_N_O_F_F в Dashboard.tsx
Vadym
еще посмотрите пожалуйста action.tsx, localstorage.tsx, saga.tsx
SENATOR ARMSTRONG
блин, тут полминуты слоу мод, неудобно-то как. Я не вижу у вас обработку ошибок логаута
SENATOR ARMSTRONG
я на все действия создаю 3 экшна - X_REQUEST, X_SUCCESS, X_FAILURE и вывожу ошибки если они есть. Кстати можно удалять итем из локалстораджа прямо без yield, в саге
Vadym
аа.. не знал
Vadym
но я не пойму, что у меня не так? почему не происходит логаут
SENATOR ARMSTRONG
У меня при логауте идёт запрос на бекенд на инвалидацию токена, если токен инвалидирован, я делаю put(LOG_OUT_SUCCESS) и удаляю без yield всё что нужно из локалстораджа, и потом ещё тоаст с сообщением мол успешный логаут
SENATOR ARMSTRONG
в твоём случае я бы сделал тупо localstorage.removeItem("state") прямо в саге без yield
Vadym
у меня выбивает ошибку: TypeError: props.onLogout is not a function
Vadym
а что не так в моем Dashboard.tsx
Vadym
@B_O_G_D_A_N_O_F_F я так понимаю что у меня c диспатчем логаут экшена проблема
Anonymous
Ребята, как здесь оформить код в сообщении? Чтобы с формитированием был
Viktor
Никак по моему. Можешь скинуть ссылку на jsbin какой или любой другой код шейр
Viktor
Ну моноспейсом через три ` разве что можно открывающие и закрывющие
Anonymous
Есть лучшее решение такой обертки? function withContainer(component) { return <div className="container">{component}</div> } ...{withContainer(MyComponent)}... ?
Anonymous
Я не знаю, что мне нужно оборачивать, это нужно делать в нескольких местах
Anonymous
Например в 2-х меню из 3-х нужен контейнер, а в 3-ем нет, там карта на полный экран
Vadym
ребят, что не так с диспатчем екшена? у меня выбивает ошибку TypeError: props.onLogout is not a function вот код: import React from 'react' import { Container } from "semantic-ui-react"; import Button from "semantic-ui-react/dist/commonjs/elements/Button"; import {logoutUser} from "../../actions/actions"; import {IState} from "../../reducers/rootReducer"; import {connect} from "react-redux"; import {Dispatch} from "redux"; export const Dashboard = (props: any) => { const logOutHandler = (e: React.MouseEvent<HTMLButtonElement>) : void => { e.preventDefault(); props.onLogout(); }; return ( <Container textAlign={"center"} style={{paddingTop: "200px"}}> <h1>Gongrats!</h1> <p>You have successfully logged in.</p> <Button color='blue' onClick={logOutHandler}>Log out</Button> </Container> ) }; const mapStateToProps = (state: IState) => { return state }; const mapDispatchToProps = (dispatch : Dispatch) => { return { onLogout: () => { return dispatch(logoutUser()); } } }; export default connect(mapStateToProps, mapDispatchToProps)(Dashboard);
M
ктонибудь может помочь сделать autocomplete в сеарч инпут
M
https://github.com/downshift-js/downshift eto ?
Dmitriy
Downshift
интересно есть что то такое же гибкое только хуки? а то все на обертках живу
Dimitri
есть какой нибудь стартер пак с linaria?
Cenator 🐈
https://github.com/downshift-js/downshift eto ?
Да там пример есть уже
SENATOR ARMSTRONG
Подскажите пожалуйста либы для пашинации. Делаю гриды и вот думаю а может либа какая-то есть ли на бутстрапе сделать так
Artem
Всем привет, подскажите, пожалуйста, что тут не так?
Valentin
Всем привет, подскажите, пожалуйста, что тут не так?
Какая первая строчка? Где импорт реакта. И проверь названия зависимостей в классе.
Nikita
Проверь как написан Component
Nikita
Там лишняя t
N
Друзья как сортировать объектов по свойству
Alexander
Друзья как сортировать объектов по свойству
имена свойств у тебя какой типа?
N
То есть по значению свойство.
Alexander
То есть по значению свойство.
ну тогда используй values)
Alexander
Но тебе по ходу новый обьект нужно будет создать, и закинуть в него с именами включащими буквы если у тебя там числа
N
Например a: 65 b:32 c:78 и сортировать по большому числу.
SENATOR ARMSTRONG
То есть по значению свойство.
По-моему функция сорт принимает колбек
Alexander
Например a: 65 b:32 c:78 и сортировать по большому числу.
тебе просто вывести надо или обьект получить отсортированный?
invasion
Скачал React Developer Tools для Хрома, и никакой разницы в консоли не заметил. Как этот плагин работает?
invasion
Cenator 🐈
Cenator 🐈
Вкладки по дефолту в конец встают
invasion
А, спасибо. Я еще особо не писал на Реакте, но в принципе понял для чего. Спасибо. Также я заметил, если значок крсаный, то это запущен на стадий разарботки, если синий значок, то это уже в продакшене стоит реакт, да?