gpt4 book ai didi

django - React JSX 和 Django 反向 URL

转载 作者:行者123 更新时间:2023-12-04 12:50:03 25 4
gpt4 key购买 nike

我正在尝试使用 React 构建一些菜单,并且在此菜单中需要一些 Django 反向 URL。是否可以在 JSX 中获取 django url 标签?这个怎么用?

render: function() {
return <div>
<ul className={"myClassName"}>

<li><a href="{% url 'my_revese_url' %}">Menu item</a></li>

</ul>
</div>;
}

最佳答案

您可以在页面中创建一个脚本标记,以将来自 Django 的值注入(inject)到一个数组中。

<script>
var menuItems = [
{title: 'Menu Item', url: '{% url "my_reverse_url" %}'},
{title: 'Another Item', url: '{% url "another_reverse_url" %}'},
];
</script>

然后,您可以通过属性将数组传递到菜单中。
<MyMenu items={menuItems}></MyMenu>

然后循环它以在您的 render 中创建列表项方法。
render: function(){ 
var createItem = function(itemText) {
return <li>{itemText}</li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}

这将使您的组件保持解耦和可重用,因为创建数据的逻辑和显示列表项的逻辑是分开的。

关于django - React JSX 和 Django 反向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40232541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com