Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nick/websockets #69

Merged
merged 29 commits into from
Oct 5, 2020
Merged

Nick/websockets #69

merged 29 commits into from
Oct 5, 2020

Conversation

nickovchinnikov
Copy link
Owner

No description provided.

);
return !isEmpty(username) ? (
<>
{chat.map(({ author, message }, idx) => (
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

может назовем как-то по-другому? можно и в store, ну или хотя бы при импорте

потому что я бы не догадался, что это список

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Плиз, накинь, как стоит переименовать?) Не придумал ничего (((

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Придумалось только "message list", но чет не нравится

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

chatMessages?

Я вот тоже не могу придумать особо хороших вариантов, так что можно считать коммент не очень валидным (таки критикую предлагай)

);
return !isEmpty(username) ? (
<>
{chat.map(({ author, message }, idx) => (
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну и я бы все же id добавил к сообщениям (хотя бы синтетические, на клиентской стороне)

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А можешь плиз подсказать, что тут может пойти не так?
key={${author}${message}${idx}}

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну мало ли - у тебя добавится в середину такой же коммент, я про общее правило про индексы в виде ключей
у меня нет конкретного кейса, когда это плохо

<input
placeholder="Enter your msg"
value={message}
onChange={(ev) => setMsg((ev.target as HTMLInputElement).value)}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а для сабмита useCallback =))

message: string;
};

export class ChatComponent extends Component<Props, State> {
Copy link
Owner Author

@nickovchinnikov nickovchinnikov Oct 5, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vvscode я переписал этот компонент на класс, смотрел на него некоторое время, так и не смог понять, в чем выйгрыш версии с хуками(((
За исключением того, что хуки это не JS и надо понимать, во что это превращается, что мне тяжело (это о недостатках)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants