Size: a a a

Next.js — русскоговорящее сообщество

2020 April 27

in Next.js — русскоговорящее сообщество
буду отвечать как дебилу
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
как в примере в репе)))
ты вероятн не читал историю чата, суть сделать все без классов и безщ getInitialProps
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
Как тебе задачка? Снова про репу вспомним?
источник

in Next.js — русскоговорящее сообщество
Ilya Kmet
ты вероятн не читал историю чата, суть сделать все без классов и безщ getInitialProps
ну так, время от времени
источник

in Next.js — русскоговорящее сообщество
вопрос интересный, я попробую может вечером собрать redux + 9.3 и напишу)
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
вопрос интересный, я попробую может вечером собрать redux + 9.3 и напишу)
он не просто интересный, он без какого либо ответа в сети ВООБЩЕ
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
Ilya Kmet
Смотрю примеры подключения Redux к Next и все они довольно дикие, везде используют классы и getInitiaProps (котрый давно устарел)

Я попытался настроить все через хуки.

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

Сделал билд и запустил в продакшн моде, все работает для нескольких вкладок.

// _app.js
import { Provider } from 'react-redux';
import { store } from '../redux/store';

const App = ({ Component, pageProps }) => (
 <Provider store={store}>
   <Component {...pageProps} />
 </Provider>
);

export default App;

// index.js
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { incrementCounter } from '../redux/actions';

const Index = () => {
 const dispatch = useDispatch();
 const { counter } = useSelector((state) => state.counter);

 return (
   <>
     <h1>{counter}</h1>
     <button onClick={() => dispatch(incrementCounter())}>+</button>
   </>
 );
};

export default Index;
Не понимаю, теперь с использованием withRedux – store будет уникальный для каждого клиента?

import React from 'react';
import { createStore } from 'redux';
// app.js
import { Provider } from 'react-redux';
import withRedux from 'next-redux-wrapper';
import { rootReducer } from '../redux/reducers';

const App = ({ Component, pageProps, store }) => {
 return (
   <Provider store={store}>
     <Component {...pageProps} />
   </Provider>
 );
};

export default withRedux(() => createStore(rootReducer))(App);

// index.js
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { incrementCounter } from '../redux/actions';

const Index = (props) => {
 const counter = useSelector((state) => state.counterReducer.counter);
 const dispatch = useDispatch();

 return (
   <>
     <h1>{counter}</h1>
     <button onClick={() => dispatch(incrementCounter())}>+</button>
   </>
 );
};

export default Index;
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
источник

a

artalar in Next.js — русскоговорящее сообщество
Я мб не понимаю, зачем это все нужно, какая проблема решается?
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
artalar
Я мб не понимаю, зачем это все нужно, какая проблема решается?
проблема использования хуков и функциональных компонентов в Next + Redux
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
в оф примерах next  - полный мрак и 3км кода
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Ilya Kmet
проблема использования хуков и функциональных компонентов в Next + Redux
getStaticProps не является реакт компонентом, чтобы в нем использовать хуки реакта
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
🦜
getStaticProps не является реакт компонентом, чтобы в нем использовать хуки реакта
не понимаю к чему ты это написал
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Ilya Kmet
проблема использования хуков и функциональных компонентов в Next + Redux
к этому
источник

a

artalar in Next.js — русскоговорящее сообщество
Ilya Kmet
проблема использования хуков и функциональных компонентов в Next + Redux
все еще не понятно, откуда проблема…
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
artalar
все еще не понятно, откуда проблема…
Скорей в голове
источник

V

Valentin in Next.js — русскоговорящее сообщество
🦜
getStaticProps не является реакт компонентом, чтобы в нем использовать хуки реакта
те хуки там не зайдут?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Valentin
те хуки там не зайдут?
а с чего?
источник

a

artalar in Next.js — русскоговорящее сообщество
Зачем там вообще хуки??
источник

IK

Ilya Kmet in Next.js — русскоговорящее сообщество
🦜
Скорей в голове
ого
источник