重新渲染时保持React Native Animated位置

时间:2019-05-28 18:25:26

标签: reactjs react-native

所以我要在React native上创建一个屏幕,该屏幕的底端有一个按钮。单击它时,它会将搜索栏从屏幕的底部移动到屏幕的顶部,其顶部的所有内容都移到屏幕视图之外的一侧。然后,它呈现一个ListView。到目前为止,一切都很好。我的问题是,当执行搜索以从api接收数据并填充ListView时,重新渲染该组件时,所有内容都移回其初始位置。我想知道是否有一种方法可以只重新渲染我的ListView,或者在重新渲染后保持动画位置。

1 个答案:

答案 0 :(得分:0)

重新渲染后保持动画位置的一种简单方法是在组件的状态中设置一个from selenium import webdriver import pytest from selenium.webdriver.common.keys import Keys driver = None def test_setup(): driver = webdriver.Chrome(executable_path="e:/Webdriver/chromedriver.exe") driver.implicitly_wait(10) driver.maximize_window() def test_login(): driver.get("http://www.dev-crowd.com/wp-login.php") driver.find_element_by_id("user_login").send_keys("abc") driver.find_element_by_id("user_pass").send_keys("cab") driver.find_element_by_id("wp-submit").click() x = driver.title("abc") assert x == "abc" def test_teardown(): driver.close() driver.quit() print("Test completed") 布尔值。调用触发动画的函数时,将此值初始化为alreadyAnimated并将其设置为false。然后,仅在truethis.state.alreadyAnimated的情况下有条件地调用动画,并且仅在falsealreadyAnimated的情况下设置搜索栏的初始动画值/位置。