gpt4 book ai didi

javascript - 如何从 React.js 中的另一个文件实际启动一个函数

转载 作者:行者123 更新时间:2023-12-03 03:49:36 24 4
gpt4 key购买 nike

我把它放在一个名为 User.jsx 的文件中

   shrink() {
this.setState({shrunk: !this.state.shrunk});
let stuff = document.querySelectorAll(".stuff");
for (let i = 0; i < stuff.length; i++) {
stuff[i].classList.toggle("do-something");
}
}

我正在导入另一个文件(称为“Person.jsx”),如下所示:

import { shrink } from './User.jsx';

我尝试在 Person.jsx 文件中使用它,如下所示:

class Stuff extends React.Component {
doStuff() {
shrink(); **/* How do I actually initiate the function? */**
}
return (
<div onClick={this.doStuff}>Yo!</div>
)

}

我的问题是如何实际启动该功能以使其正常工作。

我也尝试过“返回”它:

return shrink(); 

但说“收缩”未定义......

最佳答案

您需要导出它

export function shrink() {
this.setState({shrunk: !this.state.shrunk});
let stuff = document.querySelectorAll(".stuff");
for (let i = 0; i < stuff.length; i++) {
stuff[i].classList.toggle("do-something");
}
}

关于javascript - 如何从 React.js 中的另一个文件实际启动一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com