我有这个功能组件。我想在单击 .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)
应该怎么做才对?
我一直在尝试创建一个使用 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 ?
例如,我有这个字符串:
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?"]
拆分此字符串的正确方法是什么?
我有这个代码
.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的情况下点击输入?