查询参数更新后,React路由器不会重新渲染路由容器

时间:2016-09-30 21:07:29

标签: javascript reactjs redux react-router

我这里有/products/mobile路线

enter image description here

点击过滤器后,我正在使用react-router-redux

进行route.push

enter image description here

这里似乎是react-router-redux触发位置更改动作,但它没有重新渲染任何视图(Page保持不变而不用新的params调用组件重新安装)。它只是在浏览器中更新url。

enter image description here

我正在使用this.props.router.push(/products/mobile?manufacturer=Apple) 进行路线转换。

1 个答案:

答案 0 :(得分:0)

检查react router docs也许你应该尝试:

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.By.ById;
import org.openqa.selenium.By.ByXPath;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

 public class Locator2 {

 public static void main(String[] args) {

       System.setProperty("webdriver.chrome.driver","C:\\Users\\abhij\\Desktop\\seliniumjars\\chromedriver.exe");

    WebDriver driver=new ChromeDriver();
    driver.get("https://login.yahoo.com/?.src=ym&.intl=us&.lang=en-       US&.done=https%3a//mail.yahoo.com");
    driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
    //driver.findElement(By.xpath(".//*[@id='login-username']")).sendKeys("asdfasd");
    driver.findElement(By.cssSelector("input[id='login-username']]")).sendKeys("asdfasd");

//driver.findElement(By.cssSelector("input[id='login1']")).sendKeys("asdfasd");
    //driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
//driver.findElement(By.cssSelector("input[name='login1']")).sendKeys("asdfasd");   
}
请告诉我。