在jquery中,react中的Add to link to URL不起作用
Add to link to URL in react in jquery doesn't work
我正在react中创建一个<Link to=""></Link>
元素,并希望在页面呈现时添加url,并且该元素变成锚元素。但是,它似乎不起作用。下面是代码:
React code
<Link to="" className="text-wrapper">
<p>Custom page</p>
</Link>
jQuery code
$('#customId').find('a').attr('href', customUrl);
URL没有重定向到任何地方。我使用链接是因为我不希望页面在导航时加载,我在其他地方使用过它,效果很好。在其他地方,我直接给<Link to=""></Link>
元素赋值,比如<Link to="/about-us"></Link>
。但是,当使用jquery给出url时,它不起作用。
原因是<Link/>
是一个react组件而不是DOM
元素。jQuery
选择器引擎设计用于DOM
元素。
就这样做
$.ajax('')
.done((data) => {
...
this.setState({customUrl: 'your url here'})
})
<Link to={this.state.customUrl} className="text-wrapper">
<p>Custom page</p>
</Link>
如果URL来自AJAX请求,您可能应该在组件生命周期方法中做该请求,如componentWillMount
或componentDidMount
(取决于您的需要),将结果存储在React状态(或Redux状态),然后呈现它,如
{this.state.url && (
<Link to={this.state.url} className="text-wrapper">
<p>Custom page</p>
</Link>
)}
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to convert html <div> to pdf
- Node.js - POST to iFrame?
- SVG xml to image
- LINK rel=子资源用于什么
- Skype link to echo123
- Ember js link-to dynamic query param
- 当我在 Emberjs 中使用 {{link-to}} 中的 id 刷新 url 时,子出口变为空
- Input text to a link within an <iframe>
- 在jquery中,react中的Add to link to URL不起作用
- Google Maps V3 API link to infowindow
- {{link-to}} helper传递的对象的呈现视图问题
- 如何在ember.js中动态添加{{link-to}}帮助器到模板?(功能类似于angular中的$compile)
- 余烬组件集成测试:' link-to '为空
- Window.print() to Link-OS Zebra Printer?
- 我的一个“{{link to}}”助手正在触发页面重新加载.我如何才能弄清楚是什么导致该页面完全重新加载
- 如何使用link-to从ember js传递和接收参数