我在项目中使用 Material-UI 和 React-window。我的问题是,当该元素位于反应窗口虚拟化列表中时,material-ui 菜单组件不会锚定到所提供的元素。该菜单将出现在屏幕的左上角,而不是固定在打开它的按钮上。当在非虚拟化列表中使用它时,它会按预期工作。菜单正确地锚定到打开它的按钮。
这是一个沙箱示例。沙箱非常具体于我如何使用相关组件。
有关如何解决此问题的任何指导吗?
我正在开发 Rails API,并在控制器中使用强参数。我的请求规范对于一种型号失败,但适用于所有其他型号。每个型号的控制器几乎都是相同的。
正如您在下面的规范中看到的,请求正文应该是{ "tag": { "name": "a good name" }}. 然而,这个规范使用的{ "name": "a good name" }应该是无效的,因为它缺少“标签”键。相同控制器功能的相同规格适用于许多其他型号。
另一个有趣的变化是,如果我更改控制器的强参数,params.require(:not_tag).permit(:name)它会因不包含“not_tag”键而引发错误。
控制器
class TagsController < ApplicationController
before_action :set_tag, only: [:show, :update, :destroy]
# Other methods...
# POST /tags
def create
@tag = Tag.new(tag_params)
if @tag.save
render "tags/show", status: :created
else
render json: @tag.errors, status: :unprocessable_entity
end
end
# Other methods...
private
# Use callbacks to share common setup or constraints between actions.
def …Run Code Online (Sandbox Code Playgroud)