Лучший способ реализовать такие сценарии - это посмотреть, что вы делаете в обработчике событий. Если вы просто устанавливаете состояние с использованием предыдущего состояния, лучше всего использовать шаблон обратного вызова и регистрировать прослушиватели событий только при первоначальном монтировании. Если вы не используете callback pattern
( https://reactjs.org/docs/hooks-reference.html#usecallback ), ссылка на слушателей вместе с ее лексической областью используется слушателем событий, но новая функция создается с обновленным закрытием при новом рендере, и, следовательно, в обработчике вы не сможете перейти в обновленное состояние
const [userText, setUserText] = useState('');
const handleUserKeyPress = useCallback(event => {
const { key, keyCode } = event;
if (keyCode === 32 || (keyCode >= 65 && keyCode <= 90)) {
setUserText(prevUserText => `${prevUserText}${key}`);
}
}, []);
useEffect(() => {
window.addEventListener('keydown', handleUserKeyPress);
return () => {
window.removeEventListener('keydown', handleUserKeyPress);
};
}, [handleUserKeyPress]);
return (
Feel free to type!
{userText}
);
Я записал немного сообщения в блоге о типе данных географии SQL Server здесь: Поиск с расстоянием SQL Server 2008 года С Типом данных Географии
Это не учебное руководство, бит, который это - хорошее сравнение различных предложений, чтобы видеть, как они складывают друг против друга: Пространственный Крест Базы данных Выдерживает сравнение
Можно интересоваться учебными руководствами ArcSDE ESRI.
Править: Прошу прощения... Я просто считал детали вопроса. И это действительно не отвечает на Вашу определенную потребность. Однако для людей, ищущих учебное руководство SDE, которые используют продукты ESRI, они могут найти это полезным.
Отличное введение в SQL Server 2008 Spatial, состоящее из 8 частей. Проекции, география / геометрия, пространственные функции SQL и т. Д.
http://www.jasonfollas.com/blog/archive/2008/03/14/sql-server-2008-spatial-data-part-1.aspx
Здесь несколько дополнительных ссылок и примеров SQL - http://geographika.co.uk/sql-server-spatial-sql