react-admin - 如何开始折叠左侧菜单

标签 react-admin

是否有一个简单的方法是从折叠的左侧菜单开始,或者我是否需要更新布局?
我想让菜单默认折叠,只有图标可见。
谢谢你。

最佳答案

如果您在说“左侧菜单”时指的是侧边栏,您可以通过打开用户 saga 来隐藏它(切换操作将继续工作):

// closeSidebarSaga.js

import {
  put,
  takeEvery,
} from 'redux-saga/effects'

import {
  REGISTER_RESOURCE, // React-admin 3.5.0 
  setSidebarVisibility,
} from 'react-admin'

function* closeSidebar(action) {
  try {
    if (action.payload) {
      yield put(setSidebarVisibility(false))
    }
  } catch (error) {
    console.log('closeSidebar:', error)
  }
}

function* closeSidebarSaga() {
  yield takeEvery(REGISTER_RESOURCE, closeSidebar) 
}

export default closeSidebarSaga

// App.js:

import closeSidebarSaga from './closeSidebarSaga'

<Admin customSagas={[ closeSidebarSaga ]} ... }>
...
</Admin>

在 react-admin 库本身中,显然是一个错误,在登录后的某个时间点,调用了操作 SET_SIDEBAR_VISIBILITY = true!

关于react-admin - 如何开始折叠左侧菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874431/

相关文章:

reactjs - 在react-admin中自动完成带有两个字段的输入?

material-ui - DataGrid 不显示在带有 filterValues 的选项卡内

react-admin - 我的空 TextInput 值可以作为空字符串发送到 DataProvider 而不是转换为 null 吗?

url - 如何不使用 react-admin 更改列表过滤的 url?

javascript - React-admin:使用文档中显示的自定义登录页面时出错

reactjs - 更新已编辑输入的值

reactjs - 有没有办法在react-admin中进行多重排序?

javascript - 如何定义 react 页面的可打印区域?

material-ui - 无法使用排版 - TypeError : Cannot read property '@global' of undefined

reactjs - React-admin 在创建 View 提交后保留表单数据