小编Max*_*pov的帖子

如何从功能组件调用调度程序?

我有这个功能组件。我想在单击 .delete 时呼叫调度员。我已经举了一个我期望在onClick上做的例子:

import React from 'react'
import { Link } from 'react-router-dom'

export default function FeedItem(article) {
  return (
    <div className="feed-item flex-column" key={article.id}>
      <Link  to={`/posts/${article.id}`} className="title">{article.title}</Link>
      <div className="delete" onClick={() => dispatch({someType})}>X</div>
      <p>{article.body}</p>
      <Link to={`/edit`} params={{postid: article.id}} className="edit">edit</Link>
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

应该怎么做才对?

javascript reactjs redux

3
推荐指数
1
解决办法
2872
查看次数

如何从路由请求发送ws消息

我一直在尝试创建一个使用 telegram-bot、express 服务器和 React 应用程序的应用程序。因此,我需要从 telegram-bot 创建一个 POST 请求来发送给express,而express则将POST数据发送到websocket连接:

const express = require("express");
const app = express();
const expressWs = require("express-ws")(app);

// handles bot request
app.post("/request", (req, res) => {
  playlist.push(req.body.url);
  res.status(200).send({ message: "video is added to playlist" });
});

// after handling requst data must go here and send ws message to client side
app.ws("/echo", (ws, req) => {
  ws.on("message", msg => {
  ws.send(`msg is = ${msg}`);
  });
});
Run Code Online (Sandbox Code Playgroud)

我做得对吗?如果是,如何在处理 app.post 路由的请求后调用 ws.send ?

javascript websocket node.js express

2
推荐指数
1
解决办法
1823
查看次数

如何以正确的方式拆分字符串?

例如,我有这个字符串:

a = "Hello, @USER_ID:1@, how are you?"

我需要将此字符串转换为单词数组:

["Hello, ", "@USER_ID:1@", ", how are you?"]

我试过这段代码:

a.split(/\@USER_ID:([0-9]+)\@/)

但它返回这个:

 ["Hello, ", "1", ", how are you?"]

拆分此字符串的正确方法是什么?

javascript

2
推荐指数
1
解决办法
44
查看次数

单击标签后显示输入

我有这个代码

.input {
  display: flex;
  flex-direction: column;
  border: 1px solid #000;
  height: 50px;
  justify-content: flex-end;
}

.input > * {
  padding: 5px;
}

#login {
  visibility: hidden;
  height: 0px;
  transition: .2s
}

#login:active {
  visibility: visible;
  height: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="input">
  <label for="login" id="login1">Login</label>
  <input type="text" id="login">  
</div>
Run Code Online (Sandbox Code Playgroud)

点击标签后我需要输入显示.但是只有当我按住鼠标按钮时它才有效.有没有办法在不使用JS的情况下点击输入?

html css

1
推荐指数
1
解决办法
84
查看次数

标签 统计

javascript ×3

css ×1

express ×1

html ×1

node.js ×1

reactjs ×1

redux ×1

websocket ×1