我正在尝试通过单击按钮上传文件,但是存在一些问题。
<label>
<input
style={{ display: 'none' }}
type="file"
/>
<Button variant="contained" color="default">Upload</Button>
</label>
Run Code Online (Sandbox Code Playgroud)
这是我的代码,但单击按钮时文件上传不起作用,因此未检测到输入。我该如何解决这个问题?
我正在使用 React 和 Material-UI。
fn pair_finder(pairs_length: u64) {
let mut path: HashMap<u64, u64> = HashMap::new();
for i in 0..pairs_length {
if (metadata.token0 == pair_metadata.token0)
|| (metadata.token0 == pair_metadata.token1)
|| (i == *path.get(¤t_depth).unwrap())
{
continue;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个包含上述块的函数。Path 是HashMap其中第一个u64 是路径的 ID,第二个u64 是对 ID。current_depth used 是循环的一部分,在添加新的路径后它会增加。
然而它惊慌失措。这是因为我i == *path.get(¤t_depth).unwrap()在 if 块中使用了。并且HashMap是空的current_depth并且它有一个None 值。有什么方法可以防止恐慌None并将 if 块视为false?
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/main.rs:69:52
Run Code Online (Sandbox Code Playgroud)