我正在尝试在我的 React 组件中动态调用一些方法。
所以我有这段代码,我想在实现该步骤时调用函数stepOne,stepTwo等等,但是需要动态调用它以在将来添加新步骤。
但是,我已经尝试了几种方法 ( hasOwnProperty , typeof this[methodName], this.{methodName}()) 并且无法调用正确的方法。
这是我的代码:
class MyComponent extends React.Component<Props,State>{
steps = [
'stepOne',
'stepTwo',
'stepThree',
];
state = {step:1};
stepOne(){
return 'This is Step One';
}
stepTwo(){
return 'This is Step Two';
}
_getContent(){
let content = 'Step not exists';
const methodName = this.steps[this.state.step - 1];
if (typeof this[methodName] === 'function') {
content = this[methodName]();
}
return content;
}
render(){
return '<div>' + this._getContent() + '</div>' …Run Code Online (Sandbox Code Playgroud) 我想这只是 AWS 上的权限问题,但我对 Linux 命令不太精通。
我已将网站从另一台服务器移至 AWS,一段时间后,除了 PHP 文件上传之外,一切都运行完美。
我有一个用户区域,用户可以将图片上传到他们的个人资料并执行一些活动,这在以前的服务器中运行良好。
但在AWS中它不保存上传的文件。我的代码在我添加到文件上传的每次验证中都返回成功,但文件不会保存在服务器上。
我很确定这是一个权限问题,我尝试过使用该命令
chown ec2-user /var/www/html
,也尝试授予 root 权限,但这些都不起作用。
FTP 工作正常,只是从用户区域上传的内容不起作用。
你们中有人能帮我找到解决方案吗?
谢谢!