所以我要在React native上创建一个屏幕,该屏幕的底端有一个按钮。单击它时,它会将搜索栏从屏幕的底部移动到屏幕的顶部,其顶部的所有内容都移到屏幕视图之外的一侧。然后,它呈现一个ListView。到目前为止,一切都很好。我的问题是,当执行搜索以从api接收数据并填充ListView时,重新渲染该组件时,所有内容都移回其初始位置。我想知道是否有一种方法可以只重新渲染我的ListView,或者在重新渲染后保持动画位置。
答案 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
。然后,仅在true
为this.state.alreadyAnimated
的情况下有条件地调用动画,并且仅在false
为alreadyAnimated
的情况下设置搜索栏的初始动画值/位置。