improve error message when a user tried to use nested hooks (#723)

This commit is contained in:
ealmloff authored and GitHub committed 2023-01-05 13:05:04 -06:00
1 parent a7f0df1507
commit 64881fd951
1 file changed
+1 -1
+1 -1
View File
@@ -556,7 +556,7 @@ impl<'src> ScopeState {
#[allow(clippy::mut_from_ref)]
pub fn use_hook<State: 'static>(&self, initializer: impl FnOnce() -> State) -> &mut State {
let cur_hook = self.hook_idx.get();
let mut hook_list = self.hook_list.borrow_mut();
let mut hook_list = self.hook_list.try_borrow_mut().expect("The hook list is already borrowed: This error is likely caused by trying to use a hook inside a hook which violates the rules of hooks.");
if cur_hook >= hook_list.len() {
hook_list.push(self.hook_arena.alloc(initializer()));