首页 > 解决方案 > React + Socket IO:访问第一条消息

问题描述

我正在尝试在用户发送他的第一条消息后创建自动回复。我的回复没有问题,它只是知道用户何时发送了他的第一条消息(并且仅限于第一条消息)。

我有一个包含用户 ID 的 USER 道具。

这是我负责消息发送的钩子

  useEffect(() => {
    if (socket) {
      socket.on("msg", msg=> {
        dispatch({
          type: ACTIONS.MSG,
          value: msg
        });
      });

在 reducer 中,消息是一个数组。所以我一直在考虑创建类似的东西

   PSEUDO CODE if (the user PROP.Type === 'userType1' && sends.message[0]) {
    return autoReply
    }

标签: javascriptreactjssocketssocket.io

解决方案


推荐阅读