我想以正确的方式定义接口,但我遇到了麻烦,因为即使参数为空,它也期待一个参数。
我正在使用useContext并且我定义了这样的接口:
//react-auth0-spa.tsx
interface Auth0Context {
......
loginWithRedirect: () => void; //I know this is the problem but I don't know what to define.
......
}
Run Code Online (Sandbox Code Playgroud)
在提供者中,value是:
//react-auth0-spa.tsx
<Auth0Context.Provider
value=({
....
loginWithRedirect: (...p: string[]) => auth0Client.loginWithRedirect(...p)
....
})
>
Run Code Online (Sandbox Code Playgroud)
现在,我import将上下文放到另一个文件中,如下所示:
const { isAuthenticated, loginWithRedirect, logout } = useAuth0()
这就是错误发生的地方
///components/NavBar.tsx
const { isAuthenticated, loginWithRedirect, logout } = useAuth0()
<div>
{!isAuthenticated && (
<button onClick={() => loginWithRedirect({})}>Log in</button> //Expected 0 arguments, but got 1
)} …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 hapi.js 与 mysql 连接。但是在定义server.route时。thehandler没有返回值。
server.route({
method:'GET',
path:'/hello',
handler:function(request,h) {
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
return ('The solution is: ', results[0].solution)
});
}
});
Run Code Online (Sandbox Code Playgroud)
它是在说Error: handler method did not return a value, a promise, or throw an error。
在这里,我回来了,('The solution is: ', results[0].solution)但它仍然不起作用。
控制台中的输出是,The solution is: 2但在浏览器中,这是一个错误。
请帮忙。谢谢
如何使用2个按钮成为内联的Div?
<div>
<h2 id="break-label"> Break Length </h2>
<div id="button">
<button id="break-decrement">
handleClickBreakDecrement
</button>
<p id="break-length"> 5 minutes or something </p>
<button id="break-increment">
handleClickBreakIncrement
</button>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
ID ="button"的div必须是这样的内联:
**handleClickBreakDecrement** 5 minutes or something **handleClickBreakIncrement**
Run Code Online (Sandbox Code Playgroud)
而不是这个:
**handleClickBreakDecrement**
5 minutes or something
**handleClickBreakIncrement**
Run Code Online (Sandbox Code Playgroud)
我尝试使用display:inline但没有任何反应
我正在使用w3school的代码来完成我自己的项目https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_todo
单击两个不同ID的添加按钮时,如何将结果放入
<div id="myDIV" class="header">
<input type="text" id="myInput" placeholder="Title...">
<span onclick="newElement()" class="addBtn">Add</span>
</div>
<ul id="myUL">
</ul>
<ol id="yourOL">
<ol>
Run Code Online (Sandbox Code Playgroud)
我试过把它放在里面,newElement()但无济于事
else {
document.getElementById("myUL").appendChild(li);
document.getElementById("yourOL").appendChild(li);
}
Run Code Online (Sandbox Code Playgroud)
我还尝试在#myUl中添加一个onchange事件,以便innerHTML中的任何内容与#yourOL相同,但它也不起作用.
<ul id="myUL" onchange="change">
</ul>
<ol id="yourOL">
<ol>
<script>
document.getElementById("myUL").addEventListener('change', change);
function change() {
let guests = document.getElementById('myUL').value;
document.getElementById('yourOL') = guests;
}
</script>
Run Code Online (Sandbox Code Playgroud) 你是如何做到的,这样每当你点击开始按钮时,计时器才会开始。因为现在,它是随意开始的。
class Timer extends React.Component {
constructor(props) {
super(props);
this.state = { seconds: 0 };
}
tick() {
this.setState(prevState => ({
seconds: prevState.seconds + 1
}));
}
componentDidMount() {
this.interval = setInterval(() => this.tick(), 1000);
}
componentWillUnmount() {
clearInterval(this.interval);
}
render() {
return (
<div>
Seconds: {this.state.seconds}
<br />
<button onClick={this.tick}> Start </button>
</div>
);
}
}
ReactDOM.render(<Timer />, mountNode);
Run Code Online (Sandbox Code Playgroud)
我应该在 onClick 属性中放入什么?
我不知道正确的词,因此找不到解决方案。
我git clone从我的计算机在github中找到一个存储库。现在github中有一个更新的版本,我想将其复制到我的计算机上。
当我git clone再次,这是输出fatal: destination path 'myFolder' already exists and is not an empty directory.
如何在github中复制最新和更新的存储库。
抱歉,如果这是一个重复的问题,但我没有发现任何东西。
javascript ×3
html ×2
reactjs ×2
css ×1
git ×1
hapi.js ×1
mysql ×1
typescript ×1
use-context ×1